package com.FQJ.stock.vo.resp;

import com.github.pagehelper.PageInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 封装分页数据
 * @param <T>
 */
@ApiModel(value = "封装分页数据", description = "分页封装")
@Data
public class PageResult<T> implements Serializable {
	/**
	 * 总行数
	 */
	@ApiModelProperty(value = "总行数")
	private Long totalRows;
	/**
	 * 总页数
	 */
	@ApiModelProperty(value = "总页数")
	private Integer totalPages;
	/**
	 * 当前页
	 */
	@ApiModelProperty(value = "当前页")
	private Integer pageNum;
	/**
	 * 每页大小
	 */
	@ApiModelProperty(value = "每页大小")
	private Integer pageSize;
	/**
	 * 当前页大小
	 */
	@ApiModelProperty(value = "当前页大小")
	private Integer size;
	/**
	 * 数据
	 */
	@ApiModelProperty(value = "数据")
	private List<T> rows;

	/**
	 * 分页数据组装
	 * @param pageInfo
	 * @return
	 */
	//有参构造
	public PageResult(PageInfo<T> pageInfo) {
		totalRows = pageInfo.getTotal();
		totalPages = pageInfo.getPages();
		pageNum = pageInfo.getPageNum();
		pageSize = pageInfo.getPageSize();
		size = pageInfo.getSize();
		rows = pageInfo.getList();
	}
}

 // "totalRows": 46750,//总行数
	// 	 "totalPages": 4675,//总页数
	// 	 "pageNum": 2,//当前页
	// 	 "pageSize": 10,//每页大小
	// 	 "size": 10,//当前页大小
	// 	 "rows": [
	// 	 {
	// 	 "tradeAmt": 4594802,//交易量
	// 	 "preClosePrice": 18.78,//前收盘价
	// 	 "amplitude": 0.059638,//振幅
	// 	 "code": "000004",//股票编码
	// 	 "name": "国华网安",//股票名称
	// 	 "curDate": "2021-12-30 10:20",//当前日期
	// 	 "tradeVol": 4594802,//交易金额
	// 	 "increase": 0.039936,//涨跌
	// 	 "upDown": 0.75,//涨幅
	// 	 "tradePrice": 19.53//当前价格
	// 	 },
	// 	 //省略......
	// 	 ]
